package com.operate.dao;

import com.operate.bean.VO.CommonVO;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * @description:
 * @author: ZeckZheng
 * @time: 2023/10/31 5:57
 */
@Mapper
public interface ScreenDataMapper {

    //商家活跃数统计 日 周 月
    List<CommonVO> activeNumList();

    //客户数统计（近12个月）
    @MapKey("statTime")
    Map<String, Map<String, Object>> customNum();

    //活跃客户数统计（近12个月）
    @MapKey("statTime")
    Map<String, Map<String, Object>> activeCustomNum();

    @MapKey("statTime")
    Map<String, Map<String, Object>> onlineNum();

    //等位数统计（近12个月）
    @MapKey("statTime")
    Map<String, Map<String, Object>> waitNum();

    //预约数统计（近12个月）
    @MapKey("statTime")
    Map<String, Map<String, Object>> reservationNum();

    //商家新增数（今日、本周、总）
    List<CommonVO> incrCustomNumList();

    //今日 近30日 排队数
    List<CommonVO> incrWaitNumList();

    //今日 近30日 预约数
    List<CommonVO> incrReservationNumList();

    List<CommonVO> incrOnlineNumList();

    //今日 等位渠道排队数统计
    List<CommonVO> todayWaitTypeNumList();

    //今日 预约渠道排队数统计
    List<CommonVO> todayReservationTypeNumList();


}
